Om krypto |
|
26/08-02 | Icepic | icepic@64bits.se
Utskriftsvänligare version
Texten "64bits forum aeger dig!" skulle då bli: "64ovgf sbehz nrtre qvt!" om man kör det genom rot-13. De som använder det idag vet ju givetvis om att det är ett ganska futtigt krypto och att det givetvis inte är till för att skydda, utan för att dölja. Man kan dölja en spoiler till ett spel eller en film, så att de som redan sett eller inte kan bärga sig får se, medans resten inte får sitt nöje förstört. Det stora problemet med denna typ av krypto är ju att det är så enkelt att dechiffrera. Nyckeln i ROT13 är just talet "13" och att antalet möjliga nycklar är 26, fast just 26 är dumt att ta. Det innebär att man behöver prova max 25 kombinationer för att få fram originaltexten.
Dessutom, iochmed att samma bokstav alltid får samma symbol kan man lätt använda statistik för att ta reda på vilka tecken som döljer sig bakom symbolerna, om det nu inte är bokstäver i kryptomeddelandet utan siffror eller bilder. Är det engelsk text kommer troligen "e" vara vanligaste bokstaven, efter "space" om den är med. (men det händer att man skriver utan space för att försvåra) Hittar man en trebokstavssekvens med "e" på slutet flera gånger i meddelandet kan man anta att det är "the" och på det
sättet
få fram flera bokstäver. Precis som med korsord och det veckotidningarnas pysselsida kallar "krypto"
(nummerkorsord) så räcker det ofta med ett par bokstäver i ett längre ord för att kunna fylla på med resten senare.
Nästa steg i utvecklingen blev att man lät meddelandet i sig förändra nycklingen. Om man kör ROT-13 så att "A" blir "O" så kan man ändra 13 till "värdet-för-O" => 14, och sen till nästa bokstav är det ROT-14 som gäller. Om den slutar som ett "B" så är det ROT-2 osv. På det viset kommer inte samma bokstav att alltid bli likadan varje gång den uppträder i kryptomeddelandet. Detta är ju ett stort framsteg, eftersom man på det sättet kommer runt de enkla attackera mot det som kallas caesarkrypton. En sekvens på "AAAAAA" blir "OPRVDT" om man låter nyckeln stiga med resultatet av den tidigare bokstaven. Det blir mycket svårare att se att "OPRVDT" är en simpel sekvens.
Det är däremot fortfarande en stor vinst att veta hur din metod fungerar när man ska knäcka kryptot, och det finns fortfarande bara en enda kort nyckel (startvärdet), så vet man metoden är det bara 25 försök så är meddelandet dekypterat. Inte bra. Dock ska man veta att iden att låta meddelandet självt påverka den efterföljande krypteringen är en väldigt god ide, eftersom en fiende som saknar början av ditt meddelande får otroligt mycket svårare att dekryptera det som kommer efter.
Det berömda Enigma-kryptot som tyskarna använde under andra världskriget fungerade ungefär som ovan, fast de körde transformeringarna ett par,tre gånger i rad.
Nu har jag förevisat med "små alfabet", där man rör sig med 26 tecken, men metoderna fungerar ju lika bra för bytes, med 256 olika värden. Det viktiga är att man låter värdena varva runt, så när man kommer till "Z" i det engelska alfabetet så börjar man om på "A" igen, eller om man kör bytes, att man varvar från 255 till 0 igen.
Nästa sida » |